package com.rla.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.rla.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 积分规则对象 integral_rule
 *
 * @author rla
 * @date 2025-09-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("integral_rule")
public class IntegralRule extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * $column.columnComment
     */
    @TableId(value = "ID")
    private Long ID;
    /**
     * 积分获取0关闭1开启
     */
    private String integralGet;
    /**
     * 积分名称
     */
    private String integralName;
    /**
     * 兑换比例
     */
    private Long convertRatio;
    /**
     * 成本承担1集团承担2部门承担
     */
    private String costAllocation;
    /**
     * 消费获取规则-消费金额
     */
    private Long consumeAmount;
    /**
     * 消费获取规则-获得积分
     */
    private Long getIntegral;
    /**
     * 获取限制1限制2不限制
     */
    private String isRestrict;
    /**
     * 限制条件-天
     */
    private Long restrictDay;
    /**
     * 限制条件-积分
     */
    private Long restrictIntegral;
    /**
     * 基础规则最后修改时间
     */
    private Date basisUpdateTime;
    /**
     * 基础规则最后修改人
     */
    private String basisUpdateBy;
    /**
     * 积分商城1开启0关闭
     */
    private String shop;
    /**
     * 消耗限制1限制2不限制
     */
    private String consumeRestrict;
    /**
     * 消耗限值-天
     */
    private Long consumeRestrictDay;
    /**
     * 消耗限值-积分
     */
    private Long consumeRestrictIntegral;
    /**
     * 消耗规则最后修改时间
     */
    private Date consumeUpdateTime;
    /**
     * 消耗规则最后修改人
     */
    private String consumeUpdateBy;
    /**
     * 积分有效期1永久2自定义
     */
    private String indate;
    /**
     * 有效期
     */
    private Long indateDate;
    /**
     * 执行时间
     */
    private Date execTime;
    /**
     * 清除规则最后修改时间
     */
    private Date clearUpdateTime;
    /**
     * 清除规则最后修改人
     */
    private Date clearUpdateBy;

    private String delFlag;

}
